#include "widget.h"
#include "ui_widget.h"
#include <fstream>
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //如果想要文件内容修改立马更新到程序中，还需要其它的逻辑
    //需要读取文件内容，把文件的每一行读取出来，作为一个ComboBox的选项
    std::ifstream file("C:/Users/Asus/Desktop/config.txt");//桌面内容在C盘用户路径下
    if(!file.is_open()){
        qDebug()<<"文件打开失败";
        return;
    }
    //按行来读取
    //getline函数完成
    std::string line;
    //每次读文件中的一行写入到line这个变量中去,如果读到文件的末尾getline就会返回false，循环就结束了
    while(std::getline(file,line)){
        //取到的每一行内容，都设置到下拉框中
        ui->comboBox->addItem(QString::fromStdString(line));//需要类型转换，line是string类型的，additem参数是QString
        //这里只是测试演示QString转std::string
        // QString s;
        // s.toStdString();
    }
    file.close();//关闭文件，防止文件资源泄露
}

Widget::~Widget()
{
    delete ui;
}
